home *** CD-ROM | disk | FTP | other *** search
- package java.awt;
-
- import java.awt.Component.BaselineResizeBehavior;
- import java.awt.GridBagLayout.1;
- import java.io.Serializable;
- import java.util.Arrays;
- import java.util.Hashtable;
-
- public class GridBagLayout implements LayoutManager2, Serializable {
- static final int EMPIRICMULTIPLIER = 2;
- protected static final int MAXGRIDSIZE = 512;
- protected static final int MINSIZE = 1;
- protected static final int PREFERREDSIZE = 2;
- protected Hashtable<Component, GridBagConstraints> comptable = new Hashtable();
- protected GridBagConstraints defaultConstraints = new GridBagConstraints();
- protected GridBagLayoutInfo layoutInfo;
- public int[] columnWidths;
- public int[] rowHeights;
- public double[] columnWeights;
- public double[] rowWeights;
- private Component componentAdjusting;
- transient boolean rightToLeft = false;
- static final long serialVersionUID = 8838754796412211005L;
-
- public void setConstraints(Component var1, GridBagConstraints var2) {
- this.comptable.put(var1, (GridBagConstraints)var2.clone());
- }
-
- public GridBagConstraints getConstraints(Component var1) {
- GridBagConstraints var2 = (GridBagConstraints)this.comptable.get(var1);
- if (var2 == null) {
- this.setConstraints(var1, this.defaultConstraints);
- var2 = (GridBagConstraints)this.comptable.get(var1);
- }
-
- return (GridBagConstraints)var2.clone();
- }
-
- protected GridBagConstraints lookupConstraints(Component var1) {
- GridBagConstraints var2 = (GridBagConstraints)this.comptable.get(var1);
- if (var2 == null) {
- this.setConstraints(var1, this.defaultConstraints);
- var2 = (GridBagConstraints)this.comptable.get(var1);
- }
-
- return var2;
- }
-
- private void removeConstraints(Component var1) {
- this.comptable.remove(var1);
- }
-
- public Point getLayoutOrigin() {
- Point var1 = new Point(0, 0);
- if (this.layoutInfo != null) {
- var1.x = this.layoutInfo.startx;
- var1.y = this.layoutInfo.starty;
- }
-
- return var1;
- }
-
- public int[][] getLayoutDimensions() {
- if (this.layoutInfo == null) {
- return new int[2][0];
- } else {
- int[][] var1 = new int[][]{new int[this.layoutInfo.width], new int[this.layoutInfo.height]};
- System.arraycopy(this.layoutInfo.minWidth, 0, var1[0], 0, this.layoutInfo.width);
- System.arraycopy(this.layoutInfo.minHeight, 0, var1[1], 0, this.layoutInfo.height);
- return var1;
- }
- }
-
- public double[][] getLayoutWeights() {
- if (this.layoutInfo == null) {
- return new double[2][0];
- } else {
- double[][] var1 = new double[][]{new double[this.layoutInfo.width], new double[this.layoutInfo.height]};
- System.arraycopy(this.layoutInfo.weightX, 0, var1[0], 0, this.layoutInfo.width);
- System.arraycopy(this.layoutInfo.weightY, 0, var1[1], 0, this.layoutInfo.height);
- return var1;
- }
- }
-
- public Point location(int var1, int var2) {
- Point var3 = new Point(0, 0);
- if (this.layoutInfo == null) {
- return var3;
- } else {
- int var5 = this.layoutInfo.startx;
- int var6;
- if (!this.rightToLeft) {
- for(var6 = 0; var6 < this.layoutInfo.width; ++var6) {
- var5 += this.layoutInfo.minWidth[var6];
- if (var5 > var1) {
- break;
- }
- }
- } else {
- for(var6 = this.layoutInfo.width - 1; var6 >= 0 && var5 <= var1; --var6) {
- var5 += this.layoutInfo.minWidth[var6];
- }
-
- ++var6;
- }
-
- var3.x = var6;
- var5 = this.layoutInfo.starty;
-
- for(var6 = 0; var6 < this.layoutInfo.height; ++var6) {
- var5 += this.layoutInfo.minHeight[var6];
- if (var5 > var2) {
- break;
- }
- }
-
- var3.y = var6;
- return var3;
- }
- }
-
- public void addLayoutComponent(String var1, Component var2) {
- }
-
- public void addLayoutComponent(Component var1, Object var2) {
- if (var2 instanceof GridBagConstraints) {
- this.setConstraints(var1, (GridBagConstraints)var2);
- } else if (var2 != null) {
- throw new IllegalArgumentException("cannot add to layout: constraints must be a GridBagConstraint");
- }
-
- }
-
- public void removeLayoutComponent(Component var1) {
- this.removeConstraints(var1);
- }
-
- public Dimension preferredLayoutSize(Container var1) {
- GridBagLayoutInfo var2 = this.getLayoutInfo(var1, 2);
- return this.getMinSize(var1, var2);
- }
-
- public Dimension minimumLayoutSize(Container var1) {
- GridBagLayoutInfo var2 = this.getLayoutInfo(var1, 1);
- return this.getMinSize(var1, var2);
- }
-
- public Dimension maximumLayoutSize(Container var1) {
- return new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE);
- }
-
- public float getLayoutAlignmentX(Container var1) {
- return 0.5F;
- }
-
- public float getLayoutAlignmentY(Container var1) {
- return 0.5F;
- }
-
- public void invalidateLayout(Container var1) {
- }
-
- public void layoutContainer(Container var1) {
- this.arrangeGrid(var1);
- }
-
- public String toString() {
- return this.getClass().getName();
- }
-
- protected GridBagLayoutInfo getLayoutInfo(Container var1, int var2) {
- return this.GetLayoutInfo(var1, var2);
- }
-
- private long[] preInitMaximumArraySizes(Container var1) {
- Component[] var2 = var1.getComponents();
- int var9 = 0;
- int var10 = 0;
- long[] var11 = new long[2];
-
- for(int var12 = 0; var12 < var2.length; ++var12) {
- Component var3 = var2[var12];
- if (var3.isVisible()) {
- GridBagConstraints var4 = this.lookupConstraints(var3);
- int var5 = var4.gridx;
- int var6 = var4.gridy;
- int var7 = var4.gridwidth;
- int var8 = var4.gridheight;
- if (var5 < 0) {
- ++var10;
- var5 = var10;
- }
-
- if (var6 < 0) {
- ++var9;
- var6 = var9;
- }
-
- if (var7 <= 0) {
- var7 = 1;
- }
-
- if (var8 <= 0) {
- var8 = 1;
- }
-
- var9 = Math.max(var6 + var8, var9);
- var10 = Math.max(var5 + var7, var10);
- }
- }
-
- var11[0] = (long)var9;
- var11[1] = (long)var10;
- return var11;
- }
-
- protected GridBagLayoutInfo GetLayoutInfo(Container var1, int var2) {
- synchronized(var1.getTreeLock()) {
- Component[] var8 = var1.getComponents();
- int var20 = 0;
- int var21 = 0;
- int var22 = 1;
- int var23 = 1;
- int var30 = 0;
- int var31 = 0;
- int var10 = 0;
- int var9 = 0;
- int var25 = -1;
- int var24 = -1;
- long[] var33 = this.preInitMaximumArraySizes(var1);
- var30 = 2L * var33[0] > 2147483647L ? Integer.MAX_VALUE : 2 * (int)var33[0];
- var31 = 2L * var33[1] > 2147483647L ? Integer.MAX_VALUE : 2 * (int)var33[1];
- if (this.rowHeights != null) {
- var30 = Math.max(var30, this.rowHeights.length);
- }
-
- if (this.columnWidths != null) {
- var31 = Math.max(var31, this.columnWidths.length);
- }
-
- int[] var11 = new int[var30];
- int[] var12 = new int[var31];
- boolean var34 = false;
-
- for(int var13 = 0; var13 < var8.length; ++var13) {
- Component var5 = var8[var13];
- if (var5.isVisible()) {
- GridBagConstraints var6 = this.lookupConstraints(var5);
- var20 = var6.gridx;
- var21 = var6.gridy;
- var22 = var6.gridwidth;
- if (var22 <= 0) {
- var22 = 1;
- }
-
- var23 = var6.gridheight;
- if (var23 <= 0) {
- var23 = 1;
- }
-
- if (var20 < 0 && var21 < 0) {
- if (var24 >= 0) {
- var21 = var24;
- } else if (var25 >= 0) {
- var20 = var25;
- } else {
- var21 = 0;
- }
- }
-
- if (var20 < 0) {
- int var16 = 0;
-
- for(int var14 = var21; var14 < var21 + var23; ++var14) {
- var16 = Math.max(var16, var11[var14]);
- }
-
- var20 = var16 - var20 - 1;
- if (var20 < 0) {
- var20 = 0;
- }
- } else if (var21 < 0) {
- int var17 = 0;
-
- for(int var50 = var20; var50 < var20 + var22; ++var50) {
- var17 = Math.max(var17, var12[var50]);
- }
-
- var21 = var17 - var21 - 1;
- if (var21 < 0) {
- var21 = 0;
- }
- }
-
- int var69 = var20 + var22;
- if (var9 < var69) {
- var9 = var69;
- }
-
- int var73 = var21 + var23;
- if (var10 < var73) {
- var10 = var73;
- }
-
- for(int var51 = var20; var51 < var20 + var22; ++var51) {
- var12[var51] = var73;
- }
-
- for(int var52 = var21; var52 < var21 + var23; ++var52) {
- var11[var52] = var69;
- }
-
- Dimension var7;
- if (var2 == 2) {
- var7 = var5.getPreferredSize();
- } else {
- var7 = var5.getMinimumSize();
- }
-
- var6.minWidth = var7.width;
- var6.minHeight = var7.height;
- if (this.calculateBaseline(var5, var6, var7)) {
- var34 = true;
- }
-
- if (var6.gridheight == 0 && var6.gridwidth == 0) {
- var25 = -1;
- var24 = -1;
- }
-
- if (var6.gridheight == 0 && var24 < 0) {
- var25 = var20 + var22;
- } else if (var6.gridwidth == 0 && var25 < 0) {
- var24 = var21 + var23;
- }
- }
- }
-
- if (this.columnWidths != null && var9 < this.columnWidths.length) {
- var9 = this.columnWidths.length;
- }
-
- if (this.rowHeights != null && var10 < this.rowHeights.length) {
- var10 = this.rowHeights.length;
- }
-
- GridBagLayoutInfo var4 = new GridBagLayoutInfo(var9, var10);
- var25 = -1;
- var24 = -1;
- Arrays.fill(var11, 0);
- Arrays.fill(var12, 0);
- int[] var35 = null;
- int[] var36 = null;
- short[] var37 = null;
- if (var34) {
- var4.maxAscent = var35 = new int[var10];
- var4.maxDescent = var36 = new int[var10];
- var4.baselineType = var37 = new short[var10];
- var4.hasBaseline = true;
- }
-
- for(int var48 = 0; var48 < var8.length; ++var48) {
- Component var44 = var8[var48];
- if (var44.isVisible()) {
- GridBagConstraints var46 = this.lookupConstraints(var44);
- var20 = var46.gridx;
- var21 = var46.gridy;
- var22 = var46.gridwidth;
- var23 = var46.gridheight;
- if (var20 < 0 && var21 < 0) {
- if (var24 >= 0) {
- var21 = var24;
- } else if (var25 >= 0) {
- var20 = var25;
- } else {
- var21 = 0;
- }
- }
-
- if (var20 < 0) {
- if (var23 <= 0) {
- var23 += var4.height - var21;
- if (var23 < 1) {
- var23 = 1;
- }
- }
-
- int var70 = 0;
-
- for(int var53 = var21; var53 < var21 + var23; ++var53) {
- var70 = Math.max(var70, var11[var53]);
- }
-
- var20 = var70 - var20 - 1;
- if (var20 < 0) {
- var20 = 0;
- }
- } else if (var21 < 0) {
- if (var22 <= 0) {
- var22 += var4.width - var20;
- if (var22 < 1) {
- var22 = 1;
- }
- }
-
- int var74 = 0;
-
- for(int var54 = var20; var54 < var20 + var22; ++var54) {
- var74 = Math.max(var74, var12[var54]);
- }
-
- var21 = var74 - var21 - 1;
- if (var21 < 0) {
- var21 = 0;
- }
- }
-
- if (var22 <= 0) {
- var22 += var4.width - var20;
- if (var22 < 1) {
- var22 = 1;
- }
- }
-
- if (var23 <= 0) {
- var23 += var4.height - var21;
- if (var23 < 1) {
- var23 = 1;
- }
- }
-
- int var71 = var20 + var22;
- int var75 = var21 + var23;
-
- for(int var55 = var20; var55 < var20 + var22; ++var55) {
- var12[var55] = var75;
- }
-
- for(int var56 = var21; var56 < var21 + var23; ++var56) {
- var11[var56] = var71;
- }
-
- if (var46.gridheight == 0 && var46.gridwidth == 0) {
- var25 = -1;
- var24 = -1;
- }
-
- if (var46.gridheight == 0 && var24 < 0) {
- var25 = var20 + var22;
- } else if (var46.gridwidth == 0 && var25 < 0) {
- var24 = var21 + var23;
- }
-
- var46.tempX = var20;
- var46.tempY = var21;
- var46.tempWidth = var22;
- var46.tempHeight = var23;
- int var32 = var46.anchor;
- if (var34) {
- switch (var32) {
- case 256:
- case 512:
- case 768:
- if (var46.ascent >= 0) {
- if (var23 == 1) {
- var35[var21] = Math.max(var35[var21], var46.ascent);
- var36[var21] = Math.max(var36[var21], var46.descent);
- } else if (var46.baselineResizeBehavior == BaselineResizeBehavior.CONSTANT_DESCENT) {
- var36[var21 + var23 - 1] = Math.max(var36[var21 + var23 - 1], var46.descent);
- } else {
- var35[var21] = Math.max(var35[var21], var46.ascent);
- }
-
- if (var46.baselineResizeBehavior == BaselineResizeBehavior.CONSTANT_DESCENT) {
- var37[var21 + var23 - 1] = (short)(var37[var21 + var23 - 1] | 1 << var46.baselineResizeBehavior.ordinal());
- } else {
- var37[var21] = (short)(var37[var21] | 1 << var46.baselineResizeBehavior.ordinal());
- }
- }
- break;
- case 1024:
- case 1280:
- case 1536:
- int var77 = var46.minHeight + var46.insets.top + var46.ipady;
- var35[var21] = Math.max(var35[var21], var77);
- var36[var21] = Math.max(var36[var21], var46.insets.bottom);
- break;
- case 1792:
- case 2048:
- case 2304:
- int var18 = var46.minHeight + var46.insets.bottom + var46.ipady;
- var36[var21] = Math.max(var36[var21], var18);
- var35[var21] = Math.max(var35[var21], var46.insets.top);
- }
- }
- }
- }
-
- var4.weightX = new double[var31];
- var4.weightY = new double[var30];
- var4.minWidth = new int[var31];
- var4.minHeight = new int[var30];
- if (this.columnWidths != null) {
- System.arraycopy(this.columnWidths, 0, var4.minWidth, 0, this.columnWidths.length);
- }
-
- if (this.rowHeights != null) {
- System.arraycopy(this.rowHeights, 0, var4.minHeight, 0, this.rowHeights.length);
- }
-
- if (this.columnWeights != null) {
- System.arraycopy(this.columnWeights, 0, var4.weightX, 0, Math.min(var4.weightX.length, this.columnWeights.length));
- }
-
- if (this.rowWeights != null) {
- System.arraycopy(this.rowWeights, 0, var4.weightY, 0, Math.min(var4.weightY.length, this.rowWeights.length));
- }
-
- int var19 = Integer.MAX_VALUE;
-
- for(int var57 = 1; var57 != Integer.MAX_VALUE; var19 = Integer.MAX_VALUE) {
- for(int var49 = 0; var49 < var8.length; ++var49) {
- Component var45 = var8[var49];
- if (var45.isVisible()) {
- GridBagConstraints var47 = this.lookupConstraints(var45);
- if (var47.tempWidth == var57) {
- int var72 = var47.tempX + var47.tempWidth;
- double var26 = var47.weightx;
-
- for(int var15 = var47.tempX; var15 < var72; ++var15) {
- var26 -= var4.weightX[var15];
- }
-
- if (var26 > (double)0.0F) {
- double var28 = (double)0.0F;
-
- for(int var58 = var47.tempX; var58 < var72; ++var58) {
- var28 += var4.weightX[var58];
- }
-
- for(int var59 = var47.tempX; var28 > (double)0.0F && var59 < var72; ++var59) {
- double var38 = var4.weightX[var59];
- double var40 = var38 * var26 / var28;
- double[] var10000 = var4.weightX;
- var10000[var59] += var40;
- var26 -= var40;
- var28 -= var38;
- }
-
- double[] var102 = var4.weightX;
- var102[var72 - 1] += var26;
- }
-
- int var78 = var47.minWidth + var47.ipadx + var47.insets.left + var47.insets.right;
-
- for(int var60 = var47.tempX; var60 < var72; ++var60) {
- var78 -= var4.minWidth[var60];
- }
-
- if (var78 > 0) {
- double var91 = (double)0.0F;
-
- for(int var61 = var47.tempX; var61 < var72; ++var61) {
- var91 += var4.weightX[var61];
- }
-
- for(int var62 = var47.tempX; var91 > (double)0.0F && var62 < var72; ++var62) {
- double var96 = var4.weightX[var62];
- int var99 = (int)(var96 * (double)var78 / var91);
- int[] var103 = var4.minWidth;
- var103[var62] += var99;
- var78 -= var99;
- var91 -= var96;
- }
-
- int[] var104 = var4.minWidth;
- var104[var72 - 1] += var78;
- }
- } else if (var47.tempWidth > var57 && var47.tempWidth < var19) {
- var19 = var47.tempWidth;
- }
-
- if (var47.tempHeight != var57) {
- if (var47.tempHeight > var57 && var47.tempHeight < var19) {
- var19 = var47.tempHeight;
- }
- } else {
- int var76 = var47.tempY + var47.tempHeight;
- double var90 = var47.weighty;
-
- for(int var63 = var47.tempY; var63 < var76; ++var63) {
- var90 -= var4.weightY[var63];
- }
-
- if (var90 > (double)0.0F) {
- double var92 = (double)0.0F;
-
- for(int var64 = var47.tempY; var64 < var76; ++var64) {
- var92 += var4.weightY[var64];
- }
-
- for(int var65 = var47.tempY; var92 > (double)0.0F && var65 < var76; ++var65) {
- double var97 = var4.weightY[var65];
- double var100 = var97 * var90 / var92;
- double[] var105 = var4.weightY;
- var105[var65] += var100;
- var90 -= var100;
- var92 -= var97;
- }
-
- double[] var106 = var4.weightY;
- var106[var76 - 1] += var90;
- }
-
- int var79 = -1;
- if (var34) {
- switch (var47.anchor) {
- case 256:
- case 512:
- case 768:
- if (var47.ascent >= 0) {
- if (var47.tempHeight == 1) {
- var79 = var35[var47.tempY] + var36[var47.tempY];
- } else if (var47.baselineResizeBehavior != BaselineResizeBehavior.CONSTANT_DESCENT) {
- var79 = var35[var47.tempY] + var47.descent;
- } else {
- var79 = var47.ascent + var36[var47.tempY + var47.tempHeight - 1];
- }
- }
- break;
- case 1024:
- case 1280:
- case 1536:
- var79 = var47.insets.top + var47.minHeight + var47.ipady + var36[var47.tempY];
- break;
- case 1792:
- case 2048:
- case 2304:
- var79 = var35[var47.tempY] + var47.minHeight + var47.insets.bottom + var47.ipady;
- }
- }
-
- if (var79 == -1) {
- var79 = var47.minHeight + var47.ipady + var47.insets.top + var47.insets.bottom;
- }
-
- for(int var66 = var47.tempY; var66 < var76; ++var66) {
- var79 -= var4.minHeight[var66];
- }
-
- if (var79 > 0) {
- double var93 = (double)0.0F;
-
- for(int var67 = var47.tempY; var67 < var76; ++var67) {
- var93 += var4.weightY[var67];
- }
-
- for(int var68 = var47.tempY; var93 > (double)0.0F && var68 < var76; ++var68) {
- double var98 = var4.weightY[var68];
- int var101 = (int)(var98 * (double)var79 / var93);
- int[] var107 = var4.minHeight;
- var107[var68] += var101;
- var79 -= var101;
- var93 -= var98;
- }
-
- int[] var108 = var4.minHeight;
- var108[var76 - 1] += var79;
- }
- }
- }
- }
-
- var57 = var19;
- }
-
- return var4;
- }
- }
-
- private boolean calculateBaseline(Component var1, GridBagConstraints var2, Dimension var3) {
- int var4 = var2.anchor;
- if (var4 != 256 && var4 != 512 && var4 != 768) {
- var2.ascent = -1;
- return false;
- } else {
- int var5 = var3.width + var2.ipadx;
- int var6 = var3.height + var2.ipady;
- var2.ascent = var1.getBaseline(var5, var6);
- if (var2.ascent >= 0) {
- int var7 = var2.ascent;
- var2.descent = var6 - var2.ascent + var2.insets.bottom;
- var2.ascent += var2.insets.top;
- var2.baselineResizeBehavior = var1.getBaselineResizeBehavior();
- var2.centerPadding = 0;
- if (var2.baselineResizeBehavior == BaselineResizeBehavior.CENTER_OFFSET) {
- int var8 = var1.getBaseline(var5, var6 + 1);
- var2.centerOffset = var7 - var6 / 2;
- if (var6 % 2 == 0) {
- if (var7 != var8) {
- var2.centerPadding = 1;
- }
- } else if (var7 == var8) {
- --var2.centerOffset;
- var2.centerPadding = 1;
- }
- }
- }
-
- return true;
- }
- }
-
- protected void adjustForGravity(GridBagConstraints var1, Rectangle var2) {
- this.AdjustForGravity(var1, var2);
- }
-
- protected void AdjustForGravity(GridBagConstraints var1, Rectangle var2) {
- int var5 = var2.y;
- int var6 = var2.height;
- if (!this.rightToLeft) {
- var2.x += var1.insets.left;
- } else {
- var2.x -= var2.width - var1.insets.right;
- }
-
- var2.width -= var1.insets.left + var1.insets.right;
- var2.y += var1.insets.top;
- var2.height -= var1.insets.top + var1.insets.bottom;
- int var3 = 0;
- if (var1.fill != 2 && var1.fill != 1 && var2.width > var1.minWidth + var1.ipadx) {
- var3 = var2.width - (var1.minWidth + var1.ipadx);
- var2.width = var1.minWidth + var1.ipadx;
- }
-
- int var4 = 0;
- if (var1.fill != 3 && var1.fill != 1 && var2.height > var1.minHeight + var1.ipady) {
- var4 = var2.height - (var1.minHeight + var1.ipady);
- var2.height = var1.minHeight + var1.ipady;
- }
-
- switch (var1.anchor) {
- case 10:
- var2.x += var3 / 2;
- var2.y += var4 / 2;
- break;
- case 11:
- case 19:
- var2.x += var3 / 2;
- break;
- case 12:
- var2.x += var3;
- break;
- case 13:
- var2.x += var3;
- var2.y += var4 / 2;
- break;
- case 14:
- var2.x += var3;
- var2.y += var4;
- break;
- case 15:
- case 20:
- var2.x += var3 / 2;
- var2.y += var4;
- break;
- case 16:
- var2.y += var4;
- break;
- case 17:
- var2.y += var4 / 2;
- case 18:
- break;
- case 21:
- if (this.rightToLeft) {
- var2.x += var3;
- }
-
- var2.y += var4 / 2;
- break;
- case 22:
- if (!this.rightToLeft) {
- var2.x += var3;
- }
-
- var2.y += var4 / 2;
- break;
- case 23:
- if (this.rightToLeft) {
- var2.x += var3;
- }
- break;
- case 24:
- if (!this.rightToLeft) {
- var2.x += var3;
- }
- break;
- case 25:
- if (this.rightToLeft) {
- var2.x += var3;
- }
-
- var2.y += var4;
- break;
- case 26:
- if (!this.rightToLeft) {
- var2.x += var3;
- }
-
- var2.y += var4;
- break;
- case 256:
- var2.x += var3 / 2;
- this.alignOnBaseline(var1, var2, var5, var6);
- break;
- case 512:
- if (this.rightToLeft) {
- var2.x += var3;
- }
-
- this.alignOnBaseline(var1, var2, var5, var6);
- break;
- case 768:
- if (!this.rightToLeft) {
- var2.x += var3;
- }
-
- this.alignOnBaseline(var1, var2, var5, var6);
- break;
- case 1024:
- var2.x += var3 / 2;
- this.alignAboveBaseline(var1, var2, var5, var6);
- break;
- case 1280:
- if (this.rightToLeft) {
- var2.x += var3;
- }
-
- this.alignAboveBaseline(var1, var2, var5, var6);
- break;
- case 1536:
- if (!this.rightToLeft) {
- var2.x += var3;
- }
-
- this.alignAboveBaseline(var1, var2, var5, var6);
- break;
- case 1792:
- var2.x += var3 / 2;
- this.alignBelowBaseline(var1, var2, var5, var6);
- break;
- case 2048:
- if (this.rightToLeft) {
- var2.x += var3;
- }
-
- this.alignBelowBaseline(var1, var2, var5, var6);
- break;
- case 2304:
- if (!this.rightToLeft) {
- var2.x += var3;
- }
-
- this.alignBelowBaseline(var1, var2, var5, var6);
- break;
- default:
- throw new IllegalArgumentException("illegal anchor value");
- }
-
- }
-
- private void alignOnBaseline(GridBagConstraints var1, Rectangle var2, int var3, int var4) {
- if (var1.ascent >= 0) {
- if (var1.baselineResizeBehavior == BaselineResizeBehavior.CONSTANT_DESCENT) {
- int var5 = var3 + var4 - this.layoutInfo.maxDescent[var1.tempY + var1.tempHeight - 1] + var1.descent - var1.insets.bottom;
- if (!var1.isVerticallyResizable()) {
- var2.y = var5 - var1.minHeight;
- var2.height = var1.minHeight;
- } else {
- var2.height = var5 - var3 - var1.insets.top;
- }
- } else {
- int var6 = var1.ascent;
- int var10;
- if (this.layoutInfo.hasConstantDescent(var1.tempY)) {
- var10 = var4 - this.layoutInfo.maxDescent[var1.tempY];
- } else {
- var10 = this.layoutInfo.maxAscent[var1.tempY];
- }
-
- if (var1.baselineResizeBehavior == BaselineResizeBehavior.OTHER) {
- boolean var7 = false;
- var6 = this.componentAdjusting.getBaseline(var2.width, var2.height);
- if (var6 >= 0) {
- var6 += var1.insets.top;
- }
-
- if (var6 >= 0 && var6 <= var10) {
- if (var10 + (var2.height - var6 - var1.insets.top) <= var4 - var1.insets.bottom) {
- var7 = true;
- } else if (var1.isVerticallyResizable()) {
- int var8 = this.componentAdjusting.getBaseline(var2.width, var4 - var1.insets.bottom - var10 + var6);
- if (var8 >= 0) {
- var8 += var1.insets.top;
- }
-
- if (var8 >= 0 && var8 <= var6) {
- var2.height = var4 - var1.insets.bottom - var10 + var6;
- var6 = var8;
- var7 = true;
- }
- }
- }
-
- if (!var7) {
- var6 = var1.ascent;
- var2.width = var1.minWidth;
- var2.height = var1.minHeight;
- }
- }
-
- var2.y = var3 + var10 - var6 + var1.insets.top;
- if (var1.isVerticallyResizable()) {
- switch (1.$SwitchMap$java$awt$Component$BaselineResizeBehavior[var1.baselineResizeBehavior.ordinal()]) {
- case 1:
- var2.height = Math.max(var1.minHeight, var3 + var4 - var2.y - var1.insets.bottom);
- break;
- case 2:
- int var11 = var2.y - var3 - var1.insets.top;
- int var12 = var3 + var4 - var2.y - var1.minHeight - var1.insets.bottom;
- int var9 = Math.min(var11, var12);
- var9 += var9;
- if (var9 > 0 && (var1.minHeight + var1.centerPadding + var9) / 2 + var1.centerOffset != var10) {
- --var9;
- }
-
- var2.height = var1.minHeight + var9;
- var2.y = var3 + var10 - (var2.height + var1.centerPadding) / 2 - var1.centerOffset;
- case 3:
- }
- }
- }
- } else {
- this.centerVertically(var1, var2, var4);
- }
-
- }
-
- private void alignAboveBaseline(GridBagConstraints var1, Rectangle var2, int var3, int var4) {
- if (this.layoutInfo.hasBaseline(var1.tempY)) {
- int var5;
- if (this.layoutInfo.hasConstantDescent(var1.tempY)) {
- var5 = var3 + var4 - this.layoutInfo.maxDescent[var1.tempY];
- } else {
- var5 = var3 + this.layoutInfo.maxAscent[var1.tempY];
- }
-
- if (var1.isVerticallyResizable()) {
- var2.y = var3 + var1.insets.top;
- var2.height = var5 - var2.y;
- } else {
- var2.height = var1.minHeight + var1.ipady;
- var2.y = var5 - var2.height;
- }
- } else {
- this.centerVertically(var1, var2, var4);
- }
-
- }
-
- private void alignBelowBaseline(GridBagConstraints var1, Rectangle var2, int var3, int var4) {
- if (this.layoutInfo.hasBaseline(var1.tempY)) {
- if (this.layoutInfo.hasConstantDescent(var1.tempY)) {
- var2.y = var3 + var4 - this.layoutInfo.maxDescent[var1.tempY];
- } else {
- var2.y = var3 + this.layoutInfo.maxAscent[var1.tempY];
- }
-
- if (var1.isVerticallyResizable()) {
- var2.height = var3 + var4 - var2.y - var1.insets.bottom;
- }
- } else {
- this.centerVertically(var1, var2, var4);
- }
-
- }
-
- private void centerVertically(GridBagConstraints var1, Rectangle var2, int var3) {
- if (!var1.isVerticallyResizable()) {
- var2.y += Math.max(0, (var3 - var1.insets.top - var1.insets.bottom - var1.minHeight - var1.ipady) / 2);
- }
-
- }
-
- protected Dimension getMinSize(Container var1, GridBagLayoutInfo var2) {
- return this.GetMinSize(var1, var2);
- }
-
- protected Dimension GetMinSize(Container var1, GridBagLayoutInfo var2) {
- Dimension var3 = new Dimension();
- Insets var6 = var1.getInsets();
- int var5 = 0;
-
- for(int var4 = 0; var4 < var2.width; ++var4) {
- var5 += var2.minWidth[var4];
- }
-
- var3.width = var5 + var6.left + var6.right;
- var5 = 0;
-
- for(int var7 = 0; var7 < var2.height; ++var7) {
- var5 += var2.minHeight[var7];
- }
-
- var3.height = var5 + var6.top + var6.bottom;
- return var3;
- }
-
- protected void arrangeGrid(Container var1) {
- this.ArrangeGrid(var1);
- }
-
- protected void ArrangeGrid(Container var1) {
- Insets var5 = var1.getInsets();
- Component[] var6 = var1.getComponents();
- Rectangle var8 = new Rectangle();
- this.rightToLeft = !var1.getComponentOrientation().isLeftToRight();
- if (var6.length != 0 || this.columnWidths != null && this.columnWidths.length != 0 || this.rowHeights != null && this.rowHeights.length != 0) {
- GridBagLayoutInfo var14 = this.getLayoutInfo(var1, 2);
- Dimension var7 = this.getMinSize(var1, var14);
- if (var1.width < var7.width || var1.height < var7.height) {
- var14 = this.getLayoutInfo(var1, 1);
- var7 = this.getMinSize(var1, var14);
- }
-
- this.layoutInfo = var14;
- var8.width = var7.width;
- var8.height = var7.height;
- int var10 = var1.width - var8.width;
- if (var10 != 0) {
- double var12 = (double)0.0F;
-
- for(int var9 = 0; var9 < var14.width; ++var9) {
- var12 += var14.weightX[var9];
- }
-
- if (var12 > (double)0.0F) {
- for(int var16 = 0; var16 < var14.width; ++var16) {
- int var15 = (int)((double)var10 * var14.weightX[var16] / var12);
- int[] var10000 = var14.minWidth;
- var10000[var16] += var15;
- var8.width += var15;
- if (var14.minWidth[var16] < 0) {
- var8.width -= var14.minWidth[var16];
- var14.minWidth[var16] = 0;
- }
- }
- }
-
- var10 = var1.width - var8.width;
- } else {
- var10 = 0;
- }
-
- int var11 = var1.height - var8.height;
- if (var11 != 0) {
- double var26 = (double)0.0F;
-
- for(int var17 = 0; var17 < var14.height; ++var17) {
- var26 += var14.weightY[var17];
- }
-
- if (var26 > (double)0.0F) {
- for(int var18 = 0; var18 < var14.height; ++var18) {
- int var27 = (int)((double)var11 * var14.weightY[var18] / var26);
- int[] var28 = var14.minHeight;
- var28[var18] += var27;
- var8.height += var27;
- if (var14.minHeight[var18] < 0) {
- var8.height -= var14.minHeight[var18];
- var14.minHeight[var18] = 0;
- }
- }
- }
-
- var11 = var1.height - var8.height;
- } else {
- var11 = 0;
- }
-
- var14.startx = var10 / 2 + var5.left;
- var14.starty = var11 / 2 + var5.top;
-
- for(int var3 = 0; var3 < var6.length; ++var3) {
- Component var2 = var6[var3];
- if (var2.isVisible()) {
- GridBagConstraints var4 = this.lookupConstraints(var2);
- if (!this.rightToLeft) {
- var8.x = var14.startx;
-
- for(int var19 = 0; var19 < var4.tempX; ++var19) {
- var8.x += var14.minWidth[var19];
- }
- } else {
- var8.x = var1.width - (var10 / 2 + var5.right);
-
- for(int var20 = 0; var20 < var4.tempX; ++var20) {
- var8.x -= var14.minWidth[var20];
- }
- }
-
- var8.y = var14.starty;
-
- for(int var21 = 0; var21 < var4.tempY; ++var21) {
- var8.y += var14.minHeight[var21];
- }
-
- var8.width = 0;
-
- for(int var22 = var4.tempX; var22 < var4.tempX + var4.tempWidth; ++var22) {
- var8.width += var14.minWidth[var22];
- }
-
- var8.height = 0;
-
- for(int var23 = var4.tempY; var23 < var4.tempY + var4.tempHeight; ++var23) {
- var8.height += var14.minHeight[var23];
- }
-
- this.componentAdjusting = var2;
- this.adjustForGravity(var4, var8);
- if (var8.x < 0) {
- var8.width += var8.x;
- var8.x = 0;
- }
-
- if (var8.y < 0) {
- var8.height += var8.y;
- var8.y = 0;
- }
-
- if (var8.width > 0 && var8.height > 0) {
- if (var2.x != var8.x || var2.y != var8.y || var2.width != var8.width || var2.height != var8.height) {
- var2.setBounds(var8.x, var8.y, var8.width, var8.height);
- }
- } else {
- var2.setBounds(0, 0, 0, 0);
- }
- }
- }
-
- }
- }
- }
-